package educar.models;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import educar.db.JPA;

public class Dedicacion {
	private static JPA jpa = new JPA();
	private Integer codigo;
	private String periodo;
	
	
	public Dedicacion (String periodo){
		this.setPeriodo(periodo);
	}
	
	
	public boolean save() {
		try {
			Dedicacion.getDedicacionByDedicacion(periodo);
			return false;
		} catch (datoNotFound e1) {
			String[] columns = {"periodo"};

			PreparedStatement stm = jpa.newRecord("educar_dev.dedicacion", columns);

			try {
				stm.setString(1, periodo);
			} catch (SQLException e) {
				e.printStackTrace();
				return false;
			}

			jpa.create(stm);
			return true;
		}
	}
	
	public static Dedicacion getDedicacionByDedicacion(String periodo) throws datoNotFound {
		ResultSet rs = null;
		Dedicacion p = null;

		rs = jpa.getByField("dedicacion", "periodo", periodo);

		try {
			if (rs.next()) {
				p = new Dedicacion(rs.getString(1));
			} else {
				throw new datoNotFound();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}

		return p;
	}

	public void destroy() {
		jpa.destroy("dedicacion", "periodo",this.getPeriodo());
	}

	
	public void setCodigo(Integer codigo){
		this.codigo=codigo;
	}
	
	public Integer getCodigo(){
		return this.codigo;
	}
	
	public void setPeriodo(String periodo){
		this.periodo=periodo;
	}
	
	public String getPeriodo(){
		return this.periodo;
	}
}

